home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 076-100 / scopedisk95 / atree / atree.doc < prev    next >
Encoding:
Text File  |  1995-03-19  |  54.6 KB  |  1,129 lines

  1. +-----------------------------------------------------------------------+
  2. | Atree v1.8        Copyright  1989 (pending)                           |
  3. +-----------------------------------------------------------------------+
  4. |                   A directory utility by Don Schmidt                  |
  5. +-----------------------------------------------------------------------+
  6.  
  7.  
  8.  
  9. To print Atree.Doc, at you CLI prompt enter: "type > prt: atree.doc" <CR>.
  10.  
  11.  
  12.  
  13.  
  14.  
  15. Atree v1.8 -- November 6, 1989.
  16.  
  17. This version of Atree is much improved over the previous version. Many bugs
  18. have been removed, improvements made, and options added.
  19.  
  20. This version is not fully functional -- it contains options that
  21. do not work. Options that do not work will present a requester indicating
  22. that you are not registered. You may obtain a fully functional version of
  23. Atree by sending me $25.00. You will then be entitled to upgrades as they
  24. are released. 
  25.  
  26. Send cash, check, or money order to:
  27.  
  28.               Don Schmidt
  29.               9425 Stanfield Ct.
  30.               Stockton, Calif.
  31.               95209
  32.  
  33. The author can be reached via COMPUSERVE PIN #73520,314. Comments,
  34. criticisms, suggestions and bug reports are welcomed.
  35.  
  36. Atree has no warranty or guarantee. The author assumes no responsibility
  37. whatsoever for any effects, good or bad, that Atree may have on hardware
  38. or software.
  39.  
  40. No portion of this program was intentionally designed by its author to do
  41. any damage to hardware or software or to cause any destruction or distortion
  42. of any data, i.e., it contains no intentional trojan horses or viruses of
  43. any kind. However, it is advised that caution be used with versions of the
  44. program not received directly from the author.
  45.  
  46. **************************************
  47. About Atree:
  48. **************************************
  49.  
  50. Atree is a disk utility which imitates similar utilities widely available
  51. on IBM compatibles (PC Tools, XTree, QuickDos, etc.). The intent is to allow
  52. the user a graphic representation of the entire (or any portion of the 
  53. entire) directory structure on a disk device, including the files in each
  54. directory, and the capability of moving quickly through the "tree" to a
  55. directory to access its files for purposes of copying, deleting, moving,
  56. viewing, editing, executing, etc.
  57.  
  58. Atree currently supports and will read into memory a directory tree that
  59. has a maximum depth of 65536 directories and no more than 65536 
  60. subdirectories total for the entire tree. (This is because Atree currently 
  61. supports a spreadsheet type matrix of 65536 columns, each column 
  62. representing the subdirectories of a parent directory and 65536 rows 
  63. representing a directory with the first of its children directly to the 
  64. right of it, and only a total of 65536 rows currently supported). It is 
  65. not known how the program will behave if the total number of directories 
  66. in a tree exceeds 65536 or if the depth of the tree exceeds 65536 
  67. generations.    
  68.  
  69. Although Atree can support a maximum depth of 65536 directories not to 
  70. exceed 65536 directories total in all directories for display purposes,
  71. it can only support a maximum depth of 512 directories for purposes of
  72. deleting, moving, copying, pruning, and grafting, or using any other
  73. function requiring a LOCK on a directory. Additionaly, there are more
  74. stringent limitations involved in the use of the "Replace from here" and
  75. similar routines (see the descriptions of such functions below under the
  76. "Tree Menu"). 
  77.  
  78.  
  79. ****************************************
  80. Atree Instructions:
  81. ****************************************
  82.  
  83. NOTE: If you are a first time user of Atree and do not have a
  84.       file called "Atree.Config" in your s: directory, then
  85.       running Atree will result in a requester indicating
  86.       "Failed: Object not found" -- select "CONTINUE" and Atree 
  87.       will continue to load and initialize without problem.
  88.       You should set up your config file during your first
  89.       session; see instructions for the CONFIG menu below.
  90.  
  91.       If you are a user of a previous version of a Atree 
  92.       and are using this version for the first time, it 
  93.       is recommended that you delete or move the 
  94.       Atree.Config file from your s: directory and redefine
  95.       your configs on your first run of this version.
  96.  
  97.       This version of Atree has an "Atree.Config" file
  98.       accompanying it. If you wish, copy this file to
  99.       your s: directory before running Atree. At least
  100.       you will have some pleasant colors in your first
  101.       session.
  102.  
  103.  
  104. *********************************************
  105. Running the program.
  106. *********************************************
  107.  
  108. NOTE: If you use ATREE to read large directory trees, as would likely be
  109.       characteristic of hard disk drives, you may have to increase the stack
  110.       size by entering the STACK command at the CLI prompt with an argument
  111.       greater than 4000. A stack of 8000 should be quite sufficient.
  112.  
  113. Atree Operates only from the CLI. The general format of the command should 
  114. be:
  115.  
  116.       "run atree pathname pathname pathname ......".
  117.  
  118. Examples:
  119.  
  120.       run atree df0: df1: dh0: ram: df1:utilities df1:pictures/flowers
  121.  
  122. The above reads into memory six trees. The first four will be read from
  123. the ROOT directory of the indicated devices, and the last two will be
  124. trees read from the indicated subdirectories of the indicated devices.
  125.  
  126.       run atree dh1: dh1:c_sources dh1:c_objects
  127.  
  128. The above reads into memory the three trees from the same device, dh1:
  129. The first tree will be the entire tree starting with the ROOT directory,
  130. and the second and third will be the subtrees starting with the c_sources
  131. and c_objects directories respectively.
  132.  
  133.       run atree df0: df0: df0:
  134.  
  135. The above reads into memory the entire tree of df0: three times -- no good
  136. reason for doing it, but it can be done.
  137.  
  138.       run atree volume_1: volume_2: volume_3:
  139.  
  140. The above reads the entire tree starting from the ROOT directory of three
  141. disks whose volume names are as indicated. The system will prompt you to
  142. insert the volume in any drive if not already inserted. A two drive system
  143. can thus be used to read into memory the directory trees of more than two
  144. disks and as many as the system's memory will support.
  145.  
  146.       run atree
  147.  
  148. The above command line has no arguments and therefore atree will do one
  149. of two things: (1) If you have not previously defined any default paths
  150. for ATREE to read and have also not saved these paths to the Atree.Config
  151. file in the s: directory, you will be given a requester in which you must
  152. enter a path -- this path will be read into memory, or if you fail to enter
  153. a path you will exit ATREE, (2) if you have previously defined one or more
  154. default paths and have saved them in the s:Atree.Config file, then these
  155. paths will be read into memory automatically by ATREE.
  156.  
  157. Reading into memory only the parts or sections of a directory tree may be 
  158. the desirable course if you are using a hard disk that has extensive 
  159. directories and you only intend to use two or more small portions of the 
  160. entire tree.
  161.  
  162. As many pathnames may be entered as the command line will support (Total of
  163. 255 characters).
  164.  
  165. ***********************************************
  166. Getting Atree out of the Way
  167. ***********************************************
  168.  
  169. Once Atree is up and running, you may want to get it off of your screen.
  170. The Atree window is on its own screen. You may use the mouse pointer to
  171. grab the window drag bar and drag the window down a few millimeters. Then
  172. you can grab the screen drag bar behind it and move the screen down to the
  173. bottom of your display. You can also drag the window down to expose the
  174. screen's front_to_back gadget and click on it to put the Atree screen behind
  175. any other screens present.
  176.  
  177. Atree can also be ICONIFIED. Select "Iconify" from the "Utils" menu and
  178. the program will be shrunk to a very small window that can be dragged or
  179. placed behind other screens. Click the mouse on the word "Atree" in this
  180. small window and the Atree program will be reactivated.
  181.  
  182.  
  183. ***********************************************
  184. Moving around in the directory and files:
  185. ***********************************************
  186.  
  187. The currently selected directory tree is shown in a large box at the left
  188. of the screen under the word "DIRECTORY:". This box can be thought of as
  189. a window to a larger box containing the entire tree. The entire tree can
  190. be thought of as represented on a large spreadsheet with 65536 rows and 
  191. 65536 columns. In this spreadsheet, a tree is formed which graphically
  192.  represents parent, child and sibling relationships between directories. 
  193. Children of the same parent (siblings) will all be in the same column; 
  194. the parent of any directory is always in the column to the left, and the 
  195. children of any directory are always in the column to the right. Line 
  196. segments between directories show how they are related. The directory box 
  197. at any moment displays up to five generations (columns) of directories, 
  198. and up to sixteen rows.
  199.  
  200. You may use either the mouse pointer in combination with the left mouse 
  201. button, or the UP, DOWN, RIGHT, and LEFT arrow keys to scroll the directory 
  202. "window" to display different sections of the whole tree spreadsheet, as 
  203. explained below.
  204.  
  205. To the right of the directory box is another box just under the word "FILES".
  206. This box lists up to sixteen files in the currently highlighted directory.
  207. You may use either the mouse pointer in conjunction with the left mouse
  208. button, or the shifted UP and shifted DOWN arrow keys to scroll through the
  209. entire list of files in the currently highlighted directory, as explained
  210. below.
  211.  
  212. On the display screen, there will always be one directory and one file that
  213. are highlighted. The highlighted file or directory is understood to be the
  214. "argument" or "object" of the various commands you can select from the 
  215. keyboard or menus.
  216.  
  217. Only the first eight (8) characters of directory names are shown in the
  218. directory box; the full name of the currently highlighted directory is
  219. displayed to the right of the word "DIRECTORY:" above the directory
  220. display box.
  221.  
  222. Only the first twenty-five (25) characters of file names are displayed
  223. in the FILES box. To see the full file name, select the RENAME/FILE
  224. option from the ATTRIBUTE menu.
  225.  
  226. Cursor keys used alone move the highlighter in the directory box. Shift/UP
  227. Shift/DOWN move the highlighter in the files box.
  228.  
  229. Click left mouse button on any legitimate directory or file and highlighter
  230. will move to it, skipping over anything between.
  231.  
  232. Hold left mouse button down and move pointer -- highlighter will follow
  233. it.
  234.  
  235. Clicking or holding the left button down with pointer close to the
  236. edge of either the directory or files boxes will cause display to scroll
  237. if there is anything to scroll to. 
  238.  
  239. The pointer with button held down functions according to the same rules
  240. as the cursor keys, no matter where on the edge of the screen the pointer
  241. is located. The position of the highlighter is what's important. Thus,
  242. if the highlighter is on a directory at the lower edge of the box
  243. and the directory has no entries in the same column below it, then no
  244. matter where you hold the pointer at the lower edge of the box, no
  245. scrolling will occur. But if you move the highlighter to a directory that
  246. does have entries in the same column below it, then no matter where you hold
  247. the pointer along the lower edge of the directory box, it will scroll.
  248.  
  249. Atree also allows you to mark your place at up to three directories
  250. in any tree and to return to a marked place from any tree (See the
  251. description of the functions in the Directory Menu below). 
  252.  
  253. Tag files: Files in a directory can be tagged. The tagged files constitute
  254. a group that can be operated on as a unit for purposes of copying, moving,
  255. deleting, archiving, etc. To tag a file, move highlighter to file and press
  256. space bar (Directories can't be tagged). Once tagged, files remain tagged
  257. until an operation is performed on them. You thus may move to another
  258. directory to perform other operations and return later to the directory
  259. containing tagged files and the files will still be tagged. Tagged files
  260. are marked with the ">" symbol immediately to their left. You may remove
  261. the tag from a file by placing the highlighter over the file and pressing
  262. the space bar.
  263.  
  264. ******************************************************
  265. Using the Atree menus:
  266. ******************************************************
  267.  
  268. Tree Menu:
  269. ----------------------
  270.  
  271.   Read next: changes the currently displayed directory tree by 
  272.   rotating through directory trees previously read into memory. Thus, if 
  273.   you have read into memory df0:, df1:, and dh0:, then selecting this 
  274.   option will cause the "next" tree to be displayed; "next" is determined 
  275.   by the currently displayed tree and the order in which the trees were 
  276.   read into memory, which, in turn, is determined by the order in which 
  277.   you entered the names on the command line.
  278.  
  279.   Get (replace): replaces currently displayed tree with a new one 
  280.   you specify. 
  281.  
  282.   Get (new): reads into memory a new tree you specify and displays 
  283.   it. This will be a new tree in addition to the others currently 
  284.   read into memory. The user can thus read into memory a number of 
  285.   trees limited only by available memory after the program has been 
  286.   activated. 
  287.  
  288.   Erase: Deletes the currently displayed tree. (You can't delete the
  289.   last or only tree -- there must always be at least one tree).
  290.  
  291.   Info: Displays disk info, like how many bytes and blocks are free. 
  292.   Note that floppy 3.5 inch disks have 512 bytes per sector, but 
  293.   24 of these bytes are reserved by the system. Therefore, the 
  294.   correct number of bytes usable by the user is 488 bytes per block 
  295.   multiplied by the total number of blocks available, and that is 
  296.   the figure used here. Also note that 512 bytes per block are 
  297.   usable on hard disks.
  298.  
  299.   Show Memory: Displays total CHIP and FAST memory available.
  300.  
  301.   Set Max Depth: This option gives Atree some real flexibility. 
  302.   It allows the user to specify the depth to which any subsequently
  303.   specified tree will be read from a disk. A depth of 0 means no depth
  304.   is specified and Atree will read all directories it can.
  305.   A depth of one (1) means only the subdirectories and files
  306.   of the specified starting directory for the tree will be read.
  307.   By specifying a depth of one (1), and by using a combination
  308.   of the options "Replace from here" and "Add from here", the
  309.   user can weave his way into a disk directory system one layer
  310.   at a time. There may be a very real time savings by using this
  311.   method. The current setting of the Max Depth variable is saved
  312.   to the Config file described below. From that point on, Atree
  313.   will use the setting in the Config file upon running the
  314.   program. In addition, the functions "Read back (add)" and
  315.   "Read back (replace)" allow the user to weave his way back
  316.   out of a disk directory system.
  317.  
  318.   Replace from here: This option replaces the currently displayed 
  319.   tree with a new one that starts with the highlighted directory. 
  320.   Used in conjunction with a Max Depth setting, the user can 
  321.   penetrate only those portions of the directory that are of interest 
  322.   as an alternative to reading the entire tree.
  323.  
  324.   Add from here: This option functions the same as the "Replace from
  325.   here" option described above, except that a new tree is created and
  326.   becomes the displayed tree; the old one still remains. 
  327.  
  328.   Read back (add): Allows the user to "back up" in a tree. For 
  329.   example, suppose you have just read your way into a directory 
  330.   such that your currently displayed tree represents everything 
  331.   from a depth of 15 to 18 from a particular directory and that 
  332.   your maxdepth for reads is set at 3. Selecting this option will 
  333.   cause the reading of a new tree. The new tree will be derived 
  334.   by selecting the parent's parent's parent of the old tree's top 
  335.   directory and use the path to that new directory as the basis 
  336.   for reading the newly added tree to a depth of three. In other 
  337.   words, from the top directory, we "back up" maxdepth levels in 
  338.   the top directory's direct line of descent and then read from 
  339.   that ancestral directory to a depth of maxdepth; in our example,
  340.   we would end up with a depth of 12 to 15. 
  341.  
  342.   Read back (replace): Functions the same as "Read back (add)" except
  343.   that the new tree replaces the old tree.
  344.  
  345.     NOTE: The four options starting with "Replace from here" 
  346.     create a directory path string representing the complete
  347.     path specification of the currently highlighted 
  348.     directory -- the tree is then read just as though the 
  349.     user had typed the path on the CLI command line on 
  350.     running Atree. The size of this string is limited to 2048
  351.     characters. These functions therefore can support a 
  352.     minimum depth of about 51 directories (if each has a 
  353.     40 character name), and a maximum of about 1000 or so 
  354.     directories (if each is assumed to have a one character 
  355.     name). This should be quite sufficient for nearly all 
  356.     applications. 
  357.  
  358. Attribute Menu:
  359. -----------------------
  360.  
  361.   Note: Allows FileNote on highlighted directory/file.
  362.  
  363.   Protection: Allows change of protection status on highlighted 
  364.   directory/file. 
  365.  
  366.   Rename: Allows renaming of highlighted file/directory.
  367.  
  368. In all of the above cases, you can select the attribute from the menu
  369. to see or view the current specification and, if you wish, you can click 
  370. on the string gadget to alter the current specification. 
  371.  
  372. Directory Menu:
  373. ----------------------
  374.  
  375.   Delete: deletes all files in highlighted directory and deletes 
  376.   directory if there are no subdirectories. NOTE: This routine 
  377.   ignores delete protection -- the user must be sure that none 
  378.   of the files in the directory are wanted.
  379.  
  380.   Make: creates a subdirectory in the highlighted directory.
  381.  
  382.   Reread Files: Updates the memory list of files contained in
  383.   the highlighted directory. This is intended to be used when
  384.   you leave Atree to do some other work with other programs and
  385.   change the composition of directories or the attributes of one
  386.   or more files. This option will delete the current memory list
  387.   of files in the highlighted directory and reread directly from
  388.   the disk in order to achieve an exact correspondence between
  389.   files in the directory and their representation in memory. Also,
  390.   if you have specified a maximum depth for reads (see the "Set
  391.   Max Depth" option in the "Tree" menu), you may end up with 
  392.   your last layer of directories showing in the directory display
  393.   box, but any files contained in these directories will not have
  394.   been read. You may use the "Reread Files" option to read only the
  395.   files in these directories (subdirectories will not be read).
  396.   These files will be incorporated in the list of all files in the
  397.   currently displayed tree -- they will therefore be included
  398.   in any subsequent use of routines in the "Sort" and "Locate"
  399.   menus. (NOTE: the Configs menu, described below, has an
  400.   option to set "reread" on or off for automatic use in some cases).
  401.  
  402.   Mark Destination: Highlighted directory becomes the target or 
  403.   destination directory for MOVE, COPY, and GRAFT functions. Any function 
  404.   requiring a target will not work unless a MARK is set.
  405.  
  406.   Show Destination: In case you have forgotten which directory in 
  407.   which tree you have selected, this option will tell you. You will
  408.   however only get an abbreviated representation of the complete 
  409.   destination path specification; you will be given the name of 
  410.   your "tree top" (what you specified in order to read this tree) 
  411.   and the name of the directory that is marked as the destination 
  412.   (There may, of course, be more than one directory with the same 
  413.   name in a given tree, so be careful about your assumptions).
  414.   The complete destination path specification is not given for 
  415.   the simple reason that Atree supports up to a depth of 65536 
  416.   directories, each of which can have a name up to 40 characters 
  417.   long -- that represents a string of 2,621,440 characters! 
  418.  
  419.   Goto Destination: Select this and your destination directory will be
  420.   displayed and highlighted in the upper left corner of the display 
  421.   box.
  422.  
  423.   Place Mark: Atree allows you to set up to three place markers. 
  424.   The highlighted directory is marked so that it may be subsequently
  425.   returned to from any tree or directory.
  426.  
  427.   Goto Mark:  If a place mark has been set, selecting the goto 
  428.   option (1, 2, or 3) corresponding to it will cause the marked 
  429.   directory to be displayed and highlighted in the upper left hand 
  430.   corner of the directory display box.
  431.  
  432.   Prune:  Selecting this option will delete all files and sub 
  433.   directories in the currently highlighted directory. The 
  434.   highlighted directory will also be deleted. This function is 
  435.   like cutting a complete branch from a tree. The function may not 
  436.   do a complete job of pruning if for any reason files and 
  437.   directories cannot be found or deleted. The prune function will, 
  438.   in other words, prune whatever it can. NOTE: The prune function 
  439.   will delete even delete protected files and directories without 
  440.   question or warning. Therefore, the user must make sure none of 
  441.   the files or directories in the branch to be pruned are wanted.
  442.   For best results, the user should be sure that the memory copy
  443.   of the tree's branch being pruned corresponds exactly to what is
  444.   on the disk. 
  445.  
  446.   Graft:  This function copies what it can of the branch from the 
  447.   currently highlighted directory to the currently marked 
  448.   destination. The graft function can be used to copy an entire 
  449.   disk to a blank disk or to ajoin an entire tree to a marked 
  450.   destination in another tree or in the same tree. 
  451.  
  452.   Tagged files: A requester will display the total bytes 
  453.   in all files tagged in the currently highlighted directory.
  454.  
  455.   Untag all files: Any files tagged in this directory will all be
  456.   un-tagged.
  457.  
  458.   Quick path: This option allows the making of a directory "tree"
  459.   consisting solely of the end directory of a complete directory
  460.   path you specify. This directory is automatically made the
  461.   destination directory for all subsequently selected file
  462.   operations, thus overiding whatever was previously selected as
  463.   the destination directory. To understand why this option is available
  464.   and how it improves efficiency, suppose you were in a situation where
  465.   you wanted to copy a bunch of files from the currently highlighted
  466.   directory to a specific directory on a disk in df0:. One way of
  467.   doing this would be to select "t" then "+" and specify your specific
  468.   directory. Atree would then read in the entire tree from your directory
  469.   up to the depth to which "max depth" is set. Doing this would cause
  470.   Atree to then display your new tree and you would then have to set
  471.   the desired directory as your destination. Then you would have to find
  472.   your way back to the original tree you were in, locate the directory you
  473.   previously had highlighted and then select the desired file operation.
  474.   With the "Quick path" option, assuming you already have your source
  475.   directory highlighted, you merely request "Quick path" and specify your
  476.   path. Atree quickly reads in only the end directory you specified and
  477.   marks it as the destination and leaves you in the highlighted directory.
  478.   All you have to do now is select the file operation you want involving this
  479.   new destination and away you go. Anytime later, you can find your way to
  480.   this new tree to examine it or delete it from your system.
  481.  
  482.  
  483. File Menu:
  484. ------------------
  485.   Copy, Move and Delete highlighted, tagged, or all files in currently 
  486.   highlighted directories; choices should be obvious.
  487.  
  488.   NOTE: Copy and Move options will copy files despite any
  489.         protection bits that may otherwise prevent copying.
  490.         Additionally, the READ, WRITE, EXECUTE, and DELETE
  491.         protection bits are set in the destination to be the
  492.         same as they were in the source file. It is intended
  493.         that the MOVE operation will delete source files after
  494.         they have been successfully copied to the destination
  495.         directory, however, due to a bug, not all protected
  496.         files are successfully deleted. This will be corrected
  497.         in a subsequent release. Filenotes, if any, are also
  498.         copied or moved. ATREE does not currently handle any
  499.         protection bits other the ones mentioned above. The
  500.         datestamp for a file may or may not be copied/moved,
  501.         depending on whether or not the "Copy date" menu item
  502.         is checked in the "Configs" menu.
  503.  
  504.   Archive: Use the Configs menu (see below) to specify the path to 
  505.   your favorite archive utility. Then select "Archive" 
  506.   highlighted/tagged/all from the FILE menu. You will be presented 
  507.   with a requester asking you to "Enter ARC arguments:". You should 
  508.   enter everything here that you want to be added to your path 
  509.   spec for your archive utility, except the filename -- this will 
  510.   be added automatically by Atree. The filename added by Atree 
  511.   depends on whether you selected highlighted, tagged, or all.
  512.  
  513.  
  514.   To make the above clearer with an example:
  515.  
  516.     Suppose you entered "dh2:utilities/arc" as your path spec 
  517.     in the Configs menu for your Archive selection. Suppose 
  518.     you now select Archive/highlighted from the FILE menu. 
  519.     You get the requester asking you to enter arc arguments.
  520.     Suppose you enter here, "a newarc". Suppose your highlighted
  521.     file name is "this_file". What will happen now is that 
  522.     Atree will execute the command line:
  523.  
  524.         dh2:utilities/arc a newarc this_file
  525.  
  526.     For my particular version of ARC, the above command line 
  527.     will create an archive file, newarc.arc, in the current 
  528.     (highlighted) directory (if it doesn't already exist) 
  529.     and then will add "this_file" to it. 
  530.  
  531.     Selecting "tagged" or "all" instead of "highlighted" 
  532.     will result in the above command line being executed 
  533.     over and over for all appropriate files.
  534.  
  535.  
  536.   NOTE: at present, despite what your ARC utility supports, this
  537.   version of Atree will not allow you to archive files whose names
  538.   contain spaces. Thus, you can archive a file named "session1",
  539.   but not "session 1".
  540.     
  541.   Execute: Executes the highlighted file with the RUN command; a 
  542.   command tail is requested via a requester and is optional.
  543.  
  544.   Text reader, editor, word processor, IFF displayer and sector 
  545.   editor should be obvious, but will not function unless first 
  546.   specified by selecting the "Paths" option from the CONFIGS menu.
  547.   If specs are made in the CONFIGS menu, the program specified  will
  548.   execute with the RUN command and with the highlighted file as the
  549.   command tail.
  550.  
  551.   Tag matching: If a pattern string has been specified via the
  552.   "string" option of the "locate" menu, selecting this option
  553.   will cause all files in the highlighted directory which match the
  554.   specified string pattern to be tagged.
  555.  
  556.   User's Choice: Using the "User's choice" option of the "Configs" menu,
  557.   you may specify the complete path for up to five programs you may wish
  558.   to execute from Atree. When you run Atree for the first time, the five
  559.   subitems of this option are listed as "??? Not Defined". Before these
  560.   can have any meaning, you must first define these options by selecting
  561.   one of the subitems under the "User's choice" option of the "Configs"
  562.   menu.
  563.  
  564.   Speak: Selecting this option will cause ATREE to speak the highlighted
  565.   file to you using the narrator device your system comes equiped with.
  566.   The file so read should be an ordinary text file using ordinary ASCII.
  567.   Do not attempt to read files prepared with word processors that employ
  568.   embedded formatting codes within the file and do not attempt to read
  569.   files that are prepared using the phonetic alphabet codes. The "Speak"
  570.   routine actually calls the "Translate()" function in the narrator.device
  571.   library to convert an ordinary ASCII string into a phonetic string before
  572.   calling on the narrator.device to actually "speak" the string. The Speak
  573.   routine uses the dafault system settings for voice rate, pitch, sex, mode,
  574.   and volume. However, you may change these values by embedding appropriate
  575.   codes within your text. The "\" character must be used at the beginning
  576.   and end of a code sequence. Following the beginning "\", you use a "v",
  577.   "p", "m", "s", or "r" to indicate volume, pitch, mode, sex, or rate
  578.   respectively. These characters may be used in any order, but they must
  579.   be followed by an appropriate numeric value as follows:
  580.  
  581.       v (for volume) must be followed by a value from 0 to 64.
  582.       p (for pitch) must be followed by a value from 65 to 320.
  583.       m (for mode) must be followed by 0 (natural) or 1 (robot).
  584.       s (for sex) must be followed by 0 (male) or 1 (female).
  585.       r (for rate) must be followed by a value from 40 to 400.
  586.  
  587.   If the volume, pitch, or rate values are above MAX or below MIN as
  588.   indicated above, the speak routine will force the Max or Min settings
  589.   to be set. As an example, if a text file contains the string,
  590.   "\p100v30r320\", when the speak routine reaches this string, the
  591.   voice will be set to a pitch of 100, a volume of 30, and a rate of
  592.   320 and these settings will remain in effect until changed again.
  593.   The mode and sex settings are unaffected by the example string.
  594.   A sample file called "voice.sample" should accompany this version
  595.   of ATREE. Find this file and highlight it and select the "Speak"
  596.   option from the "File" menu for a demonstration.
  597.  
  598.   There are certain rules which must be adhered to in preparing
  599.   documents for the "speak" routine. First, the files should be in
  600.   ASCII format (no embedded codes). Second, the unit of text that
  601.   is translated is the "text string", defined as a string of ASCII
  602.   characters terminated by the "newline" character. These strings
  603.   should not be more than 256 characters long, including the newline.
  604.   Third, the codes for changing voice settings ("\") should always
  605.   be placed at the beginning of a string -- if placed elsewhere
  606.   in the string, they will be ignored. Thus, any time you wish to
  607.   change the voice, start a new line and enter the new codes first
  608.   on that line, followed by the text you wish spoken with the new
  609.   voice.
  610.  
  611.   Be especially careful that any text file you read does not
  612.   contain a "\" character which is not followed quickly by
  613.   another "\" character -- the speak routine will be thrown into
  614.   an infinite loop and the system may crash. This danger is
  615.   especially likely in C source code files that may contain
  616.   "\n", "\t", or other escape codes. It is advisable to use the
  617.   ATREE "Search files" routine to see if a file you are about to
  618.   read contains any undesirable "\" characters before speaking it.
  619.   If it does, you can use a text editor to search/replace with
  620.   a harmless character, word or phrase before speaking the file.
  621.   
  622.  
  623.   NOTE: It is obvious that the user may alter a directory tree or 
  624.   a file in many ways without the memory copy of the tree or file 
  625.   list being correspondingly changed. Therefore, through the use 
  626.   of text editors, word processors, archive utilities, etc. your 
  627.   memory copy of a tree as displayed by Atree at any moment may 
  628.   not correspond to the disk it is supposed to represent. The user 
  629.   is advised to update the tree by re-reading it using the "Get 
  630.   (replace)" option from the TREE menu. Use the same path 
  631.   specification as necessary to update your displayed tree to keep
  632.   it in correspondence with the disk it represents. Alternatively,
  633.   if you have only changed files in a certain directory, you may
  634.   highlight that directory and select "reread" from the directory
  635.   menu to just reread the files in that directory.
  636.  
  637. Configs Menu:
  638. --------------------
  639.  
  640.   Paths: A requester allows user to specify a path leading to a 
  641.   text reader, editor, word processor, IFF display program, or 
  642.   sector editor (or of course any program specified). To use the 
  643.   requester set mouse pointer on selection, press left mouse button; 
  644.   if a specification was previously set, it will now appear in the 
  645.   uppermost string gadget at the top of the requester. If no
  646.   specification was previously made, the uppermost string gadget will
  647.   read "Enter path here". In either case, simply click on the
  648.   string gadget and enter the desired path specification and press
  649.   RETURN. When the corresponding selection is made via the FILE menu,
  650.   the specified program will be executed with the highlighted file as the
  651.   command tail. Thus, suppose you select "Text Reader" and in the string
  652.   gadget you enter "dh2:utilities/blitz". When you now go to the FILE menu
  653.   and select "Text Reader", Atree will execute the following command line:
  654.  
  655.         Run dh2:utilities/blitz <filename>
  656.  
  657.   where <filename> is the currently highlighted file.
  658.  
  659.   Selections which specify text editor, word processor, or archive
  660.   utility do not execute with the RUN command.
  661.  
  662.   Set buffer: This is the read/write buffer for copying, moving, and
  663.   grafting files -- settings above 512 or so are not too significant in
  664.   terms of promoting speed, but you may set what you like. When routines
  665.   are developed to use this buffer as a temporary storage area for sections
  666.   of text in files being searched for specified strings, a large buffer will
  667.   prove advantageous.
  668.  
  669.   Save: Saves the currently specified paths to text reader, editor 
  670.   etc. Current colors are also saved (See "Colors" option below).  
  671.   The file, Atree.Config, is created in the directory specified by 
  672.   the s: assignment. If you are a first time user of Atree, and 
  673.   the Atree.Config file does not exist, you will get a prompt upon
  674.   running Atree telling you "object not found" -- click on "continue"
  675.   and the program will proceed with its initialization. Set up your 
  676.   config file per the above instructions for future running. The 
  677.   "Save" option will also save to the config file the currently 
  678.   specified "maxdepth" setting -- see the "Set max depth"
  679.   option of the "Tree Menu" above. NOTE: the Utils menu (see below)
  680.   has options for saving and reloading the currently specified configs
  681.   (colors, etc.) to and from filenames you specify. You thus have
  682.   unlimited config file capability. Your default config file which will
  683.   always be looked for on running Atree is "s:Atree.Config".
  684.  
  685.   Check sp: Can be On or Off (Checked means "on"). If check
  686.   is on, a check is made for sufficiency of disk space prior to any
  687.   execution of copy/move/graft functions -- these routines will be
  688.   aborted via a requester if there is not enough space for the
  689.   file(s) to be copied to the device.
  690.  
  691.   Reread: If set to "on" (checked), highlighted directories will automatically
  692.   be reread after invoking the word processor, text editor, or archive
  693.   utility via Atree (i.e. from the file menu).
  694.  
  695.   Color Change: If checked, you will be able to adjust the currently
  696.   selected color (see "Colors" below on how to make adjustments). If
  697.   not checked, colors cannot be adjusted (prevents accidental color
  698.   changes).
  699.  
  700.   Colors: This option allows you to select a color so that you can
  701.   subsequently change it. After selecting a color with this option,
  702.   you can change the color by placing the mouse pointer over one of six
  703.   small areas located at the bottom of the Atree main display screen and
  704.   clicking or holding down the left mouse button. The six sensitive
  705.   areas are defined below:
  706.  
  707.  
  708.           FUNCTION                SENSITIVE AREA DEFINED BY
  709.  
  710.     Increase RED component:       The words "File size:"  
  711.     Decrease RED component:       The word  "Directory:"
  712.   
  713.     Increase GREEN component:     The upper word "Protection:"
  714.     Decrease GREEN component:     The lower word "Protection:"
  715.  
  716.     Increase BLUE component:      The upper word "Date:"
  717.     Decrease BLUE component:      The lower word "Date:"
  718.  
  719.  
  720.   The current settings of all colors are saved in the Atree.Config file
  721.   each time the "Save" option of the "Config" menu is selected.
  722.  
  723.   User's choice: You may define up to five programs to be executed with
  724.   an argument string you specify each time the program is run plus the
  725.   currently highlighted file. You can specify whether or not the program
  726.   you select is to be executed with the "RUN" command. To make this clear,
  727.   suppose you have a file searching utility called "search". Suppose
  728.   the path to this file is dh2:utilities. Suppose also that there are
  729.   several switches and search strings that you can specify for the search
  730.   and that these switches and strings are to be specified after the
  731.   executable filename (search) but before the file to be operated on (the
  732.   currently highlighted file). Thus, you may wish to execute the command
  733.   line:
  734.  
  735.     search -abcdef "search string" highlighted.filename
  736.  
  737.   It is precisely this pattern of execution that these "User's choices"
  738.   are aimed at satisfying. To set up the above example, you would select
  739.   one of the subitems from the "User's choice" option of the Configs menu.
  740.   You will be presented with a requester asking you to enter a menu subitem
  741.   name. The name you enter here is arbitrary and will appear subsequently
  742.   in the "File" menu, "User's Choice" subitem, to serve as your reminder
  743.   as to what this selection is all about. You may enter anything you like
  744.   here. "Search" would be a good idea. You will then be given a requester
  745.   that asks you for a path specification. Here you would give the complete
  746.   path specification for your "search" program, thus "dh2:utilities/search".
  747.   You will now be asked via a requester if you wish to execute this program
  748.   with a "RUN" command or not. This is explained below. You may click on
  749.   "YES" or "NO". Your definition of a User's choice is now done.
  750.  
  751.   If you now go to the "File" menu and select the "User's Choice" option
  752.   subitem you just defined ("Search" in this case), you will be presented
  753.   with a requester asking for arguments. You may now enter your arguments,
  754.   -abcdef "search string", in this case. Now, one of two command lines
  755.   will be executed:
  756.  
  757.   either:
  758.           RUN search -abcdef "search string" highlighted.filename
  759.  
  760.   or:
  761.           search -abcdef "search string" highlighted.filename
  762.  
  763.   Just which line is executed depends on what whether or not you requested
  764.   to execute the program with the "RUN" command.
  765.  
  766.   Many programs take command line arguments as described above. These user
  767.   options thus can be very useful and make your life a lot easier when using
  768.   Atree.
  769.  
  770.   One question remains. When do you opt to use or not to use "RUN"?  When
  771.   you execute a program with the RUN command from within Atree, Atree
  772.   immediately regains control and can continue on. When you execute a
  773.   program from within Atree without the RUN command, Atree will stop
  774.   dead in its tracks until you quit the program you ran (or it finishes
  775.   by itself).  The simple criteria to guide you is this: don't use the RUN
  776.   command to execute a program that may change or alter any files that
  777.   Atree itself may gain access to -- try to do otherwise and you will
  778.   (probably) be visited by various GURUs.
  779.  
  780.   Format: Use this option to set the parameters for the format option
  781.   you select from the Utils (utilities) menu (See below). You can
  782.   select one of four drives (df0: thru df3:) for formatting. if ICONS
  783.   is checked, formatting will result in the usual icons being placed on
  784.   the formatted disk; if QUICK is checked, it will be assumed that your
  785.   disk is already formatted and it will only be initialized; if FRONT
  786.   is selected, the WORKBENCH screen will be brought to the front so you
  787.   you can see the CLI window from which Atree was run -- this is where
  788.   any status and errors from the format program will be printed. All of
  789.   these settings will be saved to the Atree.Config file each time "save"
  790.   is selected from the Configs menu. The "format" command file must
  791.   be present in the c: directory.
  792.  
  793.   From dev: This option specifies the disk drive to be used as the FROM
  794.   device in the DiskCopy command accessible via the DiskCopy option of the
  795.   Utils menu (see below). The "DiskCopy" command file must be present in
  796.   the SYSTEM: directory. 
  797.  
  798.   To dev: This option specifies the disk drive to be used as the TO
  799.   device in the DiskCopy command accessible via the DiskCopy option of
  800.   Utils menu (see below). The "DiskCopy" command file must be present in
  801.   the SYSTEM: directory. 
  802.  
  803.   Copy date: If this menu item is checked, then the original date stamp
  804.   of any file that is copied, moved, or grafted will be preserved in the
  805.   copy. If this menu item is not checked, the copy will have a date stamp
  806.   of the current date and time. The status of "Copy date" is saved in the
  807.   Atree. Config file upon selecting "Save" from the Configs menu.
  808.  
  809.   Startup args: This menu item has a submenu with four subitems consisting
  810.   of the numbers 1 - 4. Selecting any of these will give you a requester which
  811.   allows you to enter a string up to 80 characters long. These strings must
  812.   conform to AmigaDos string path format: df0:dir1/dir/2/etc, or Volume:,
  813.   or Volume:dir1/dir2/etc. The whole purpose of defining these path strings is
  814.   to save them to the s:Atree.Config file so that they may be used as the
  815.   default strings upon starting ATREE. To invoke the default strings, simply
  816.   DO NOT include any arguments on the command line when you execute ATREE.
  817.   Once having defined one or more default path strings and saved them to the
  818.   config file, you may also undefine these strings by pressing alt/x keys
  819.   simultaneously at each string requester, then resave the config file.
  820.   If no default strings are defined in the config file, typing "run atree"
  821.   without arguments on the command line will result in a string requester
  822.   for you to enter one path string which will then be read into memory.
  823.  
  824. Locate Menu:
  825. -------------------
  826.  
  827.   String: Allows definition of search string specification for
  828.   searching through trees for directories, or for searching through 
  829.   directories for files, or for searching through all files in all 
  830.   directories in a tree for a matching file. The definition string 
  831.   may contain any of the following special meaning characters:
  832.  
  833.   ?           matches any single character
  834.  
  835.   *           matches zero or more occurrences of characters 
  836.               identical to the character preceding the "*"
  837.               
  838.   +           matches one or more occurrences of the preceding 
  839.               character
  840.  
  841.   \?          matches a question mark (?)
  842.  
  843.   \*          matches an asterisk (*)
  844.  
  845.   \+          matches a plus sign (+)
  846.  
  847.  
  848.   Here are several sample strings to help you get the idea:
  849.  
  850.   Example               Matches
  851.  
  852.   a??x            abyx, agtx, a56x, etc.
  853.  
  854.   a*x             x, ax, aax, aaax, etc.
  855.  
  856.   a?*x            ajax, abthgnfdhrrhtlo666x, etc
  857.             
  858.   a+x             ax, aax, aaax, etc.
  859.  
  860.   a\?x            matches only "a?x"
  861.  
  862.   a\*x            matches only "a*x"
  863.  
  864.         NOTE: The search string you specify will be converted to lower 
  865.   case and during the search process the compare string (a directory
  866.   or filename) is converted to lower case so that all searches are 
  867.   therefore case insensitive. Also, note that a match is considered 
  868.   to exist if your string is determined to match only the beginning 
  869.   of any compare string. Thus, "abc" will match "abcdef" and "abctuq",
  870.   etc.
  871.  
  872.   Tree:
  873.  
  874.   From Top: Searches from the top of the currently displayed tree for
  875.   a directory matching the pattern specified through selecting 
  876.   "string" above. Display moves to the found directory. The search 
  877.   is always made downward in the display column before moving to 
  878.   the next column to the right.
  879.  
  880.   From Here: Same as above, except the search begins with the next
  881.   directory down in the same column as the highlighted directory.
  882.  
  883.   Directory:
  884.  
  885.     From Top: Searches from the top of the currently highlighted
  886.     directory for a file matching the pattern string.
  887.     Search stops at end of list of files belonging
  888.     to the highlighted directory. Display moves to found.
  889.  
  890.     From Here: Same as above, except search begins with the file
  891.     next down from the highlighted file.
  892.  
  893.   All Files:
  894.  
  895.     From Top:  Searches all files in current tree irrespective 
  896.     of directory for a file matching the pattern string. 
  897.     Search starts at top. Display moves to found. 
  898.  
  899.     From Here: Same as above, except search begins with next 
  900.     file down from the currently highlighted file.
  901.  
  902.  
  903.   Search files:
  904.     This Menuitem has a submenu with four subitems: Grep string, Highlighted,
  905.     Tagged, and All.
  906.  
  907.     The routines here add one more dimension of power to ATREE.
  908.     You use the "GREP string" subitem to define a string of characters.
  909.     There are powerful and flexible pattern matching options available
  910.     to you in making this string. Once defined, you may then select "High-
  911.     lighted", "Tagged", or "All" to systematically search the specified
  912.     files in your highlighted directory for all occurrences of the
  913.     defined string in each line of each file. A special window will be
  914.     opened in front of the ATREE window and the the name of the file
  915.     currently being searched will appear in the window title bar. Any lines
  916.     containing your defined string will be printed in this window. You can
  917.     stop the action by pressing any key and start the action again by pressing
  918.     any key. On completion of the search of the last file, you will be informed
  919.     that the search is finished and that you must press a key to get back to
  920.     ATREE.
  921.  
  922.     GREP stands for Global Regular Expression Search and Print. ATREE was
  923.     developed using the Lattice C v5.04 compiler which has a library of GREP
  924.     routines especially designed to facilitate a search of files for 
  925.     the occurrence of strings matching defined "patterns". The routines
  926.     in the Lattice library allow just about as general a set of patterns
  927.     as the UNIX forms of GREP. A summary of the pattern matching possibilities
  928.     and combinations is offered here.
  929.  
  930.     The usual "\" characters defined in K&R are supported: \n, \r, \t, \b,
  931.     \\, and \xmn. Thus, "{\n" will find all occurrences of the "{" at the
  932.     end of a line. And "\x41" will find all occurrences of the letter "A"
  933.     in a file. And "\\" will find occurrences of "\". The "\" is also used
  934.     to "escape" special characters so that they too may be searched for.
  935.  
  936.     The " character must be used in patterns that contain "white space",
  937.     i.e. spaces or tabs. Thus, to search for the phrase, my dog has fleas,
  938.     it must be included in quotes: "my dog has fleas". If you want to search
  939.     files for occurrences of the " character, the pattern would be \".
  940.  
  941.  
  942.     Brackets may be used to specify a class of characters, any ONE of which
  943.     will be considered a match. Thus, "[a-z]usa" will match strings such as
  944.     "ausa", "busa", "cusa", "yusa", "zusa".
  945.  
  946.     "[ty78eRrGg0-9]xyz" will match txyz, yxyz, 7xyz, 8xyz,...,0xyz, 1xyz,
  947.     2xyz,....,9xyz.
  948.  
  949.     Note that in [0-9], and [a-z], the relation 0<9 and a<z has to be observed.
  950.  
  951.     The "." is a wild card which will match any character except newline
  952.     or end of string. : thus, ".he" matches the, The, she, She, hhe, \rhe,
  953.     and .he.
  954.  
  955.     If you want to find 3.67, you have to type "3\.67".
  956.  
  957.     The "*" is used to denote "zero or more occurrences" of the character
  958.     preceding it. Thus, ca*t will match ct, cat, caat, caaat, caaaat, etc.
  959.  
  960.     Since "." matches any character and "*" stands for any number of them,
  961.     the pattern "cat.*dog" will match with any line of text containing the
  962.     word "cat" followed anywhere subsequently by the word "dog".
  963.  
  964.     If you want to find one line quotes in your text, you can use the
  965.     pattern,  \".*\". 
  966.  
  967.     The "+" character stands for "one or more occurrences of the preceding
  968.     character". Thus, "ca+t" will match cat, caat, caaat, etc.
  969.  
  970.     The "^" is a special symbol only when used as the first character in
  971.     a pattern. When so used, it causes the search to be "anchored". This
  972.     means the pattern will be matched ONLY if the matching string is at the
  973.     beginning of the line being searched. Thus, "^cat" will  match in the line
  974.     "cats are my favorite animals.", but will not match in the line "My
  975.     favorite animals are cats."
  976.  
  977.     The "$" character functions in the reverse of the "^" and forces
  978.     the match to occur only if the match string occurs at the end of
  979.     the line. Thus, "cats\.$" will be found in "My favorite animals are
  980.     cats." Note that if we used "cats.$" instead of "cats\.$", the "." would
  981.     stand for any character. The "\" character is used to "escape" any
  982.     special characters.
  983.  
  984.     The "!" can be used at the beginning of a character class to have the
  985.     same meaning as logical "NOT" -- thus, [!a-z] matches anything other than
  986.     "a" thru "z".
  987.  
  988.  
  989. Sort Menu:
  990. ------------------
  991.  
  992.     The options in this menu should be clear -- the user can 
  993.     sort the highlighted directory's files by name, size, or 
  994.     date, and can sort the entire currently selected tree's 
  995.     files in all of its directories by name, size, or date.
  996.  
  997. Utils Menu:
  998. ------------------
  999.     Format: Formats a disk according to the parameters set via the
  1000.     format option in the Configs menu. This option will present a
  1001.     requester asking for the volume name you wish applied to the disk.
  1002.     This option merely executes "format" with the RUN command  -- the
  1003.     executable file "format" must therefore be in path, usually the
  1004.     path to which SYSTEM: is assigned. The correct arguments for the
  1005.     format command (drive to be formatted, etc.) are derived from
  1006.     the parameter settings in the Configs menu. You have control of Atree
  1007.     while the formatting is taking place. The output of the format
  1008.     command is printed to the CLI from which Atree was executed -- if
  1009.     you wish to view this CLI during formatting, you may find your CLI
  1010.     manually, or you may select "FRONT" from the format option in
  1011.     the Configs menu before starting the format process -- doing so brings
  1012.     the WORKBENCH screen and the CLI window into view during the formatting
  1013.     process.
  1014.  
  1015.     DiskCopy: This option executes the normal DiskCopy command. You specify
  1016.     the FROM and TO disk drives using the "From dev" and "To dev" options
  1017.     in the Configs menu. You will be asked for the name you wish to apply
  1018.     to the copy and if you don't enter anything here, the name of the copy
  1019.     will be the same as the name of the source disk. DO NOT set the "From
  1020.     dev" and the "To dev" to the same drive as this will merely waste your
  1021.     time copying the disk to itself.
  1022.  
  1023.     Save alt config: This option allows you to save all of your currently
  1024.     specified configs (colors, etc.) to a directory and file of your choice.
  1025.  
  1026.     Load alt configs: This option allows you to reload a given set of
  1027.     configs (colors, etc.) you previously saved to a given directory
  1028.     and file via the "Save alt configs" option above.
  1029.  
  1030.     Iconify: This option allows the Atree screen and window to be shut
  1031.     down and replaced by a very small window (not really an "icon").
  1032.     This small window will always appear in the upper left hand corner
  1033.     of the display. It may subsequently be dragged around on the display
  1034.     or placed behind all other screens by clicking on the Window-to-back
  1035.     gadget. To reactivate Atree, just click on the word "Atree" in the
  1036.     small window.
  1037.  
  1038.     Change Dir: This option makes the currently highlighted directory the 
  1039.     current directory for all AmigaDos commands subsequently entered by
  1040.     selecting "CLI Command" from the Utils menu (see below). Suppose, for
  1041.     example, you wish to compile a file in the currently highlighted Atree
  1042.     directory. Choose "Change Dir" and the currently highlighted directory
  1043.     is now the current directory for AmigaDos commands. Now select "CLI
  1044.     Command" from the Utils menu and in the requestor type "lc filename".
  1045.     The file whose name is "filename" will be compiled (provided "lc" is in
  1046.     your path). The output of all CLI commands is directed to the CLI window
  1047.     from which you started Atree. If you select "Change Dir"  and then select
  1048.     "CLI Command" and type "dir" at the requestor and then find the CLI window
  1049.     from which you started Atree, you will see the files/directories in the
  1050.     highlighted directory printed to the CLI.
  1051.  
  1052.     CLI Command: See above for explanation.
  1053.  
  1054.     Print: Atree allows you to print to your printer all or part of a
  1055.     tree or just a directory. The three options are:
  1056.  
  1057.       Tree long:  Prints all directories and files (with file size,
  1058.                   and date). Full pathname is printed for each directory.
  1059.                   Only first 30 characters of filename are printed.
  1060.  
  1061.       Tree short: Prints outline format of directories and files.
  1062.                   Directories are preceded by a number representing
  1063.                   the depth or level of the directory in the tree.
  1064.                   For clarity, files are preceded by a "-" instead of
  1065.                   number. Only the first 20 characters of directory and
  1066.                   file names are printed. When the outline reaches the
  1067.                   18th level, subsequent levels are "wrapped" back to the
  1068.                   left margin of the printout and continued from there.
  1069.  
  1070.       Directory:  Prints the full pathname of the current directory and
  1071.                   then prints all files (30 characters of name only), file
  1072.                   sizes and dates.
  1073.  
  1074.       Dir Sizes:  Prints a tree's directory names in outline format as
  1075.                   above and beside each directory name, the total number
  1076.                   of bytes in all files in the directory is printed.
  1077.  
  1078.  
  1079. **********************************
  1080. Keyboard operation
  1081. **********************************
  1082.  
  1083. Most of the routines in Atree's menus may be accessed by first pressing the
  1084. key corresponding to the first letter of the menu's name (thus, press the "t"
  1085. key to access the routines in the "Tree" menu, or press the "f" key to access
  1086. the routines in the "File" menu).  This will cause Atree to go into a mode
  1087. waiting for you to press another key -- the key you press next must be either
  1088. the "escape" key, or one of the keys indicated to the right of the name of
  1089. one of the routines available in the menu you have selected. Thus, if you
  1090. press the "t" key, followed by the "+" key, you will activate the "Get
  1091. (new)" routine of the "Tree" menu. After pressing the "t", you must press
  1092. the "Esc" key to abort this mode. If a menu option has additional options,
  1093. you must press the appropriate keys to access those options, or the escape
  1094. key. Thus, pressing the "f", "c", and "h" keys in succession will activate
  1095. the "copy highlighted file" option of the "File" menu. Pressing the"f", "c",
  1096. and "t" keys will activate the "copy tagged files" option of the "File" menu.
  1097. If you have pressed the "f" and "c" keys in succession and you wish to abort
  1098. your operation, you must press the "Esc" key. If you have pressed the "t"
  1099. key but have forgotten the keys associated with any of the options of the
  1100. "Tree" menu, you may still see those options by using the mouse -- the menus
  1101. can still be activated, although the options associated with them cannot.
  1102.  
  1103. When a key corresponding to the first letter of the name of one of the menus
  1104. is pressed, the window title bar will change and will indicate which menu's
  1105. options Atree is now waiting for to be activated by a selection from the
  1106. keyboard. As indicated above, press "Esc" to abort.
  1107.  
  1108.  
  1109. *********************************
  1110. Future Enhancements:
  1111. *********************************
  1112.  
  1113. The following enhancements to the program are in process and will be 
  1114. included in future revisions:
  1115.  
  1116. 1. Allow user to abort copy, move, delete, prune, graft operations.
  1117.  
  1118. 2. Allow use of Atree from the Workbench.
  1119.  
  1120. 3. Allow user to set a filespec for display, e.g. display only files with
  1121.    ".doc" extension, etc.
  1122.  
  1123. 4. Develop disk sector editing routines.
  1124.  
  1125. 5. Set/View date routine.
  1126.  
  1127. 6. Datestamp change for files.
  1128.  
  1129.